iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0
Modern Web

勇者Jason和前端之鑰系列 第 13

【DAY13】語意化標籤!讓別人看懂你在寫什麼!

  • 分享至 

  • xImage
  •  

今天來介紹一下語意化標籤!
雖然,接觸到許多tag,
可是最常用的還是div,
打怪練功,常常拿著div這一把劍從頭砍尾。
我常常寫成這樣:

<div class="container">
        <div class="row">
            <div class="col-sm-12 col-md-6 col-lg-4”
                <div class="my-2 text-center d-flex flex-column">
                    <a href="confirm.html"><img src="images/kfc-logo.svg" alt="KFC"></a>
                    <div>"輸入便當店"</div>
                    <div>"輸入種類"</div>
                    <div>
                        <div>營業時間:</div>
                        <div>"輸入營業時間"</div>
                    </div>
                </div>
            </div>
        </div>
    </div>

這樣寫,全部都是<div>,幸好我的縮排還算清楚,如果連縮排都不清楚,
別人在判別上會分不出他們的階層,
但是html tag完全看不出語意,
讓人不容易知道這段在寫什麼。

<div class="container">
        <div class="row"
            <ul class="col-sm-12 col-md-6 col-lg-4"
                <li class="my-2 text-center d-flex flex-column">
                    <a href="confirm.html"><img src="images/kfc-logo.svg" alt="KFC"></a>
                    <span>"輸入便當店"</span>
                    <span>"輸入種類"</span>
                    <div>
                        <span>營業時間:</span>
                        <span>"輸入營業時間"</span>
                    </div>
                </li>
            </ul>
        </div>
    </div>

像上面這樣寫會比較好一點,

這部分其實我還在學習,
自己的語意化標籤還是寫的沒有很好,
常常被念XD
或者是div亂包,什麼東西外面都用div包起來,
ul>li結構外面也用div包起來,

常常被問:你外面為什麼在ul外要再包一層div呢?ul就是最外層了啊!
後來想想也是,都在亂包,什麼都要包。
一個功能的地方就包一次。

再來介紹一些語意化標籤

<header>
網頁的上方,常常拿來放LOGO、站名、導覽列、?等等。

<footer>
網頁的下方,常用來放法律資訊、超連結、聯絡資訊等等。

<hn>,n=1~6
這個是拿來當標題的,根據數字的大小,數字越大,顯示的字越小。
其中,一個網站中,h1不要太常用,通常一個就好。

<nav>
導覽列,導覽列常常出現在<header>,讓使用者可以迅速切換頁面。

<aside>
側欄,這個我也是這次鐵人才去查到的,我原本都用.sidebar來當側爛,
側欄可以放導覽,廣告等等非主要內容。

有了這些語意化標籤,
我們不需要只使用<div>來區隔各個elemnet,
並讓網頁設計在結構內容上更直觀,
即使沒有CSS,也能只靠html就能判讀出在寫什麼東西。


上一篇
【DAY12】盒模型 box model
下一篇
【DAY14】即使是個工程師,也可以是個UX設計師
系列文
勇者Jason和前端之鑰32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言